#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

 int main() {
	int money = 0;
	int num = 0;
	int empty = 0;
	scanf("%d" ,& money);
	num = money;
	empty = money;
	while (empty>1) {
		num += empty / 2;
		empty = empty / 2 + empty % 2;
	}
	printf("num = %d\n", num);
	printf("%c", 1);
	return 0;
}

//#include<stdio.h>
//#include<string.h>
//
//void Reverse(char* str) {
//	char* left = str;
//	char* right = str+ strlen(str) - 1;
//	while (left < right) {
//		char temp = *left;
//		*left = *right;
//		*right = temp;
//		left++;
//		right--;
//	}
//}
//
//int main() {
//	char str[10000] = { 0 };
//	while (gets(str)) {
//		Reverse(str);
//		printf("%s\n", str);
//		memset(str, '\0', sizeof(str) / sizeof(str[0]));
//	}
//	
//	return 0;
//}